﻿namespace Server.Global
{
    public class Constants
    {
        // General Constants //
        public const string GAME_NAME = "The World Engine";
        public const string GAME_WEBSITE = "http://www.theworld-r2.net";
        public const byte MAX_MAPS = 10;
        public const byte MAX_CLASSES = 3;
        public const byte MAX_PLAYERS = 255;
        public const byte MAX_ELEMENTS = 25;
        public const byte MAX_ITEMS = 255;
        public const byte MAX_NPCS = 255;
        public const byte MAX_ANIMATIONS = 255;
        public const byte MAX_INV = 35;
        public const byte MAX_SKILLS = 35;
        public const byte MAX_MAP_ITEMS = 255;
        public const byte MAX_MAP_NPCS = 30;
        public const byte MAX_SHOPS = 50;
        public const byte MAX_SPELLS = 255;
        public const byte MAX_TRADES = 35;
        public const byte MAX_RESOURCES = 100;
        public const byte MAX_LEVELS = 100;
        public const byte MAX_BANK = 42;
        public const byte MAX_PARTYS = 35;
        public const byte MAX_PARTY_MEMBERS = 4;
        public const byte MAX_CONVS = 255;
        public const byte MAX_NPC_DROPS = 10;
        public const byte MAX_QUESTS = 255;
        public const byte MAX_PLAYER_QUESTS = 10;

        // Admin Constants //
        public const byte ADMIN_MONITOR = 1;
        public const byte ADMIN_MAPPER = 2;
        public const byte ADMIN_DEVELOPER = 3;
        public const byte ADMIN_CREATOR = 4;

        // NPC Constants //
        public const byte NPC_BEHAVIOUR_ATTACK_ROAMING = 0;
        public const byte NPC_BEHAVIOUR_ATTACK_STANDING = 1;
        public const byte NPC_BEHAVIOUR_GUARD_ROAMING = 2;
        public const byte NPC_BEHAVIOUR_GUARD_STANDING = 3;
        public const byte NPC_BEHAVIOUR_FRIENDLY_ROAMING = 4;
        public const byte NPC_BEHAVIOUR_FRIENDLY_STANDING = 5;
        public const byte NPC_BEHAVIOUR_SELLER_ROAMING = 6;
        public const byte NPC_BEHAVIOUR_SELLER_STANDING = 7;
        public const byte NPC_BEHAVIOUR_QUEST_ROAMING = 8;
        public const byte NPC_BEHAVIOUR_QUEST_STANDING = 9;

        // Target Type constants //
        public const byte TARGET_TYPE_NONE = 0;
        public const byte TARGET_TYPE_PLAYER = 1;
        public const byte TARGET_TYPE_NPC = 2;
        public const byte NPC_TARGET_PLAYER = 3;
        public const byte NPC_TARGET_NPC = 4;
    }
}
